package org.dromara.comm_lhz.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import org.dromara.comm_lhz.entity.AsActivityAnswerEntity;
import org.dromara.comm_lhz.entity.dto.AsAnswerDto;
import org.dromara.comm_lhz.entity.vo.AsActivityAnswerVo;
import org.springframework.data.domain.Pageable;

/**
 * 活动答案服务接口
 * 该接口提供了对活动答案的增删改查操作
 */
public interface AsActivityAnswerHService extends IService<AsActivityAnswerEntity> {

    /**
     * 添加答案
     *
     * @param asAnswerDto 答案数据传输对象，包含答案的相关信息
     */
    void addAnswer(AsAnswerDto asAnswerDto);

    /**
     * 获取答案分页列表
     *
     * @param asActivityAnswerEntity 答案实体对象，用于查询条件筛选
     * @param pageable 分页参数，定义了查询的页码和每页数量等信息
     * @return Page<AsActivityAnswerVo> 答案的分页列表，包含答案的详细信息
     */
    Page<AsActivityAnswerVo> getAnswer(AsActivityAnswerEntity asActivityAnswerEntity, Pageable pageable);

    /**
     * 更新答案信息
     *
     * @param asAnswerDto 答案数据传输对象，包含需要更新的答案信息
     */
    void updateAnswer(AsAnswerDto asAnswerDto);
}
